package com.yxw.live_vod_boot.service;

import com.yxw.live_vod_boot.dto.FileDTO;
import com.yxw.live_vod_boot.vo.YxFileVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 文件管理
 * @author liuxin
 * @date 2023.10.08
 */
public interface FileService {

    /**
     * 上传图片文件
     * @return
     */
    List<YxFileVo> uploadFile(MultipartFile[] multipartFiles, Long objId, Integer classify, String remark);

    /**
     * 文件删除
     * @param dto
     */
    void deleteFile(FileDTO dto);

    /**
     * 文件下载/预览
     * @param dto
     * @return
     */
    String downloadFile(FileDTO dto);

    /**
     * 根据业务ID获取文件信息列表
     * @param bussId
     * @return
     */
    List<YxFileVo> getFileListByBussId(Long bussId);
}
